iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
Python

讓Python不拍勝-實用套件實作與介紹系列 第 26

[DAY26]Python自動化測試-Pytest(一)

  • 分享至 

  • xImage
  •  

為什麼需要自動化測試?

在接觸自動化測試以前,我都是每寫好一個函數,就會手動測試,帶入參數試試看,看輸出結果是否為預期中的那樣,理論上,如果函數沒有被修改,應該是只需要測試一次,之後就不用再測試了。
但如果是開發比較大型的專案,經常會遇到可能更改一個函數就牽一髮動全身,輸出結果都不對了,全部的函數就都需要重新測試,這時如果用手動測試的話,可能一天時間就過去了,這就是自動化測試存在的目的!

安裝 Pytest

在終端機中輸入以下指令

pip install pytest

可利用下列指令確認是否有安裝成功

pip list | grep pytest

建立資料夾、被測試檔、測試檔

為了方便測試,我們需要建立新資料夾,放被測試檔和測試檔。
本次示範會在桌面建立 pytest 資料夾
image

在資料夾內建立被測試檔

建立需要被測試的 Python 檔案,並且在裡面寫一些想測試的函數

  • project.py
def add(a, b):
    return a+b

def sub(a, b):
    return a-b

def mul(a, b):
    return a*b

def div(a, b):
    return a/b

def ironman(day):
    text = f'Share More Gain More: DAY{day}'
    return text

下一篇將繼續 Pytest 的介紹,進行測試的實作!


上一篇
[DAY25]Python虛擬環境-Vertualenv(三)
下一篇
[DAY27]Python自動化測試-Pytest(二)
系列文
讓Python不拍勝-實用套件實作與介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言